"""
功能描述：读取excel数据
导包
创建类
创建实例属性
获取地址
打开excel
确认sheet页
获取最大行、最大列
获取键的值
创建一个空列表
创建方法
获取值
循环遍历从第一行开始
组成字典
增加列表数据

"""

# 导包
import os
import xlrd
# 创建类
class readexcel():
    # 创建实例属性
    def __init__(self):
        # 获取地址
        self.name=os.path.dirname(os.path.dirname(__file__))+'/testdata/data.xls'
        # 打开excel
        self.opme1=xlrd.open_workbook(self.name)
        # 确认sheet页
        self.sheet1=self.opme1.sheet_by_index(0)
        # 获取最大行、最大列
        self.max_now=self.sheet1.nrows
        self.max_cow=self.sheet1.ncols

        # 创建方法
    def run(self):

        # 创建一个空列表
        self.file_list = []
        # 循环遍历从第一行开始
        for i in range(1,self.max_now):
            # 获取键的值
            self.key = self.sheet1.row_values(0)
            # 获取值
            self.value=self.sheet1.row_values(i)

            dect1={self.key[j]:self.value[j] for j in range(len(self.value))}
            self.file_list.append(dect1)
        return self.file_list

        # 组成字典
        # 增加列表数据
if __name__ == '__main__':
    duqu=readexcel()
    print(duqu.run())
